// 	2种方式定义一个数组（数组中的元素可以是任意类型）
var arr1 = [1, '1', true];
var arr2 = ['1', 1, true];
var arr3 = [
    {
        a: 1,
        b: '1'
    },
    {
        a: 1,
        b: '1',
        c: true
    }
];
// Ts定义一个求和函数;例Add(2,8,9,6,5,8,7),返回结果45
function Add(a) {
    var b = [];
    for (var _i = 1; _i < arguments.length; _i++) {
        b[_i - 1] = arguments[_i];
    }
    var com = 0;
    com += a;
    b.forEach(function (item, index) {
        com += item;
    });
    return com;
}
console.log(Add(2, 8, 9, 6, 5, 8, 7));
// Ts定义一个函数返回值为boolean类型的判断函数;例isTrue(nudefined),返回false
function isTrue(con) {
    if (typeof con == "undefined") {
        return false;
    }
    else {
        return true;
    }
}
console.log(isTrue(undefined));
// 计数： 
// 使用函数编写，实现统计指定字符串中指定字符出现的次数，字符串和要统计的字母作为参数传递。
// str="acdkjcdeicl"  ;  strCount(str, “c”) 
// 思路：计数器： 遍历每一个字符。判断是否和val全等，如果全等，计数器加一。
var str = "acdkjcdeicl";
function strCount(str, val) {
    var count = 0;
    var str1 = str.split(''); // 将对象转换为数组
    str1.forEach(function (item, index) {
        if (item === val) {
            count++;
        }
    });
    return count;
}
console.log(strCount(str, 'c'));
// 数字（乘5）添加：
// 将arrs中所有的数字乘以5 var arrs = [‘a’,’c’,6,’e’,5,3,’d’]，返回[30,25,15]
var arrs = ['a', 'c', 6, 'e', 5, 3, 'd'];
function arr(arrs) {
    var arrNum = [];
    arrs.forEach(function (item, index) {
        if (typeof item == 'number') {
            arrNum.push(item * 5);
        }
    });
    return arrNum;
}
console.log(arr(arrs));
// 补零：
// 写一个函数，将这个数组中所有的一位数前面补0，输出一个新数组，即最后返回。
function fno(arr) {
    var brr = [];
    arr.map(function (item, index) {
        var items = '0' + item;
        brr.push(items);
    });
    return brr;
}
console.log(fno([1, 2, 3]));
// 找真值：
// 写一个函数bouncer（），实现将数组中的真值，添加到一个新数组中。
function fa(arr) {
    var brr = [];
    arr.forEach(function (item, index) {
        // console.log(typeof item);
        console.log(Boolean(item));
        if (typeof item != 'boolean' && Boolean(item)) {
            brr.push(item);
        }
    });
    return brr;
}
console.log(fa([7, 'a', '', false, 9]));
